package com.efast.dmom.mgmt.service.mes.impl;
import java.util.List;

import com.efast.dmom.mgmt.bean.mes.ProductExcuteDto;
import com.efast.dmom.mgmt.dao.mes.TrBasProductCfgDefectcodeDao;
import com.efast.dmom.mgmt.entity.mes.TrBasProductCfgDefectcode;
import com.efast.dmom.mgmt.service.mes.TrBasProductCfgDefectcodeService;
import com.efast.dmom.mgmt.utils.Assist;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class TrBasProductCfgDefectcodeServiceImpl implements TrBasProductCfgDefectcodeService{
    @Autowired
    private TrBasProductCfgDefectcodeDao trBasProductCfgDefectcodeDao;
    @Override
    public long getTrBasProductCfgDefectcodeRowCount(Assist assist){
        return trBasProductCfgDefectcodeDao.getTrBasProductCfgDefectcodeRowCount(assist);
    }
    @Override
    public List<TrBasProductCfgDefectcode> selectTrBasProductCfgDefectcode(Assist assist){
        return trBasProductCfgDefectcodeDao.selectTrBasProductCfgDefectcode(assist);
    }
    @Override
    public TrBasProductCfgDefectcode selectTrBasProductCfgDefectcodeByObj(TrBasProductCfgDefectcode obj){
        return trBasProductCfgDefectcodeDao.selectTrBasProductCfgDefectcodeByObj(obj);
    }
    @Override
    public TrBasProductCfgDefectcode selectTrBasProductCfgDefectcodeById(Integer id){
        return trBasProductCfgDefectcodeDao.selectTrBasProductCfgDefectcodeById(id);
    }
    @Override
    public int insertTrBasProductCfgDefectcode(TrBasProductCfgDefectcode value){
        return trBasProductCfgDefectcodeDao.insertTrBasProductCfgDefectcode(value);
    }
    @Override
    public int insertNonEmptyTrBasProductCfgDefectcode(TrBasProductCfgDefectcode value){
        return trBasProductCfgDefectcodeDao.insertNonEmptyTrBasProductCfgDefectcode(value);
    }
    @Override
    public int insertTrBasProductCfgDefectcodeByBatch(List<TrBasProductCfgDefectcode> value){
        return trBasProductCfgDefectcodeDao.insertTrBasProductCfgDefectcodeByBatch(value);
    }
    @Override
    public int deleteTrBasProductCfgDefectcodeById(Integer id){
        return trBasProductCfgDefectcodeDao.deleteTrBasProductCfgDefectcodeById(id);
    }
    @Override
    public int deleteTrBasProductCfgDefectcode(Assist assist){
        return trBasProductCfgDefectcodeDao.deleteTrBasProductCfgDefectcode(assist);
    }
    @Override
    public int updateTrBasProductCfgDefectcodeById(TrBasProductCfgDefectcode enti){
        return trBasProductCfgDefectcodeDao.updateTrBasProductCfgDefectcodeById(enti);
    }
    @Override
    public int updateTrBasProductCfgDefectcode(TrBasProductCfgDefectcode value, Assist assist){
        return trBasProductCfgDefectcodeDao.updateTrBasProductCfgDefectcode(value,assist);
    }
    @Override
    public int updateNonEmptyTrBasProductCfgDefectcodeById(TrBasProductCfgDefectcode enti){
        return trBasProductCfgDefectcodeDao.updateNonEmptyTrBasProductCfgDefectcodeById(enti);
    }
    @Override
    public int updateNonEmptyTrBasProductCfgDefectcode(TrBasProductCfgDefectcode value, Assist assist){
        return trBasProductCfgDefectcodeDao.updateNonEmptyTrBasProductCfgDefectcode(value,assist);
    }

    public TrBasProductCfgDefectcodeDao getTrBasProductCfgDefectcodeDao() {
        return this.trBasProductCfgDefectcodeDao;
    }

    public void setTrBasProductCfgDefectcodeDao(TrBasProductCfgDefectcodeDao trBasProductCfgDefectcodeDao) {
        this.trBasProductCfgDefectcodeDao = trBasProductCfgDefectcodeDao;
    }
	@Override
	public List<ProductExcuteDto> getDefCode(Integer productConfigId) {
		// 获取产品过程定义的缺陷代码作为下拉框取值
		List<ProductExcuteDto> dtoList = trBasProductCfgDefectcodeDao.getDefCode(productConfigId);
		return dtoList;
	}

}